
/** 更新组织, */
export default class UpdOrganizationRequest  { 
  /** 组织id */
  orgId!:string;
  /** 组织编码 */
  orgNo!:string;
  /** 组织名称（非空） */
  orgName!:string;
  /** 组织类别/组织层级 （0-N） */
  orgType!:number;
  /** 组织电话 */
  telNo!:string;
  /** 联系人 */
  contactName!:string;
  /** 国编码 */
  addrCountry!:string;
  /** 省编码 */
  addrProvince!:string;
  /** 市编码 */
  addrCity!:string;
  /** 详细地址 */
  addrDetails!:string;
  /** 备注 */
  remarks!:string;
  /** 父组织id */
  parentOrg!:string;
  /** 操作符 */
  operType!:EnumStruct<BaseEnum_OperType>;


  /**通过JSONObject创建实例对象 */
  public static getInstanceByJSONObj(jsonObj:any):UpdOrganizationRequest{  
    let instance=new UpdOrganizationRequest()  
    return Object.assign(instance, jsonObj) 
  }


  /** 通过属性参数创建实例对象 */
  public static getInstanceByParam(orgId:string,orgNo:string
                                   ,orgName:string,orgType:number
                                   ,telNo:string,contactName:string
                                   ,addrCountry:string,addrProvince:string
                                   ,addrCity:string,addrDetails:string
                                   ,remarks:string,parentOrg:string
                                   ,operType:EnumStruct<BaseEnum_OperType>){ 
    let instance=new UpdOrganizationRequest()  
    instance.orgId=orgId;
    instance.orgNo=orgNo;
    instance.orgName=orgName;
    instance.orgType=orgType;
    instance.telNo=telNo;
    instance.contactName=contactName;
    instance.addrCountry=addrCountry;
    instance.addrProvince=addrProvince;
    instance.addrCity=addrCity;
    instance.addrDetails=addrDetails;
    instance.remarks=remarks;
    instance.parentOrg=parentOrg;
    instance.operType=operType;
    return instance 
  }


  /** 类属性的申明静态变量(适用于直接用到Class.fieldName的场景) */
   static fieldNames={
       /**组织id*/
      orgId:"orgId",
      /**组织编码*/
      orgNo:"orgNo",
      /**组织名称（非空）*/
      orgName:"orgName",
      /**组织类别/组织层级 （0-N）*/
      orgType:"orgType",
      /**组织电话*/
      telNo:"telNo",
      /**联系人*/
      contactName:"contactName",
      /**国编码*/
      addrCountry:"addrCountry",
      /**省编码*/
      addrProvince:"addrProvince",
      /**市编码*/
      addrCity:"addrCity",
      /**详细地址*/
      addrDetails:"addrDetails",
      /**备注*/
      remarks:"remarks",
      /**父组织id*/
      parentOrg:"parentOrg",
      /**操作符*/
      operType:{code:"operType.code",value:"operType.value",this:"operType"} } 
}

